#appium公共方法
path = lambda p: os.path.abspath(
    os.path.join(os.path.dirname(__file__), p)
)

    def timestamp(self):
        tstamp =time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(time.time()))
        return tstamp

    #截图功能放在断言失败时 使用另外一种
    def screenshot(self,driver): #业务就用screenshot(self,self.driver)
        #定义当前脚本下的目录
        picpath = path(os.getcwd()+"/screenshot")
        times = timestamp(self)
        os.popen("adb wait-for-device")
        print "adb success"
        os.popen("adb shell screencap -p /data/local/tmp/tmp.png")
        #判断是否有这个目录，没有就创建1个
        if not os.path.isdir(path(os.getcwd() + "/screenshot")):
            os.makedirs(picpath)
        #把图片pull到当前路径的screenshot文件夹
        os.popen("adb pull /data/local/tmp/tmp.png " + path(picpath + "/" + times + ".png"))
        os.popen("adb shell rm /data/local/tmp/tmp.png")


    #截图功能用 appium API（new）
    def screenshot1(self,driver):
        #定义当前脚本下的目 录
        img_folder = os.path.abspath(os.path.join(os.path.dirname(__file__))) + '//screenshot//'
        times = timestamp(self)
        screen_save_path = img_folder + times + '.png'
        #判断是否有这个目录，没有就创建1个
        if not os.path.isdir(path(os.getcwd() + "/screenshot")):
            os.makedirs(picpath)
        self.driver.get_screenshot_as_file(screen_save_path)
        